classDef A{
	void metA();	
}

classDef Base{
	Base(char c, int i);
	void setM(int mval);
	int getM(int k);
	A metBase();
}


classDef Ejemplo extends Base{
	
	Ejemplo();
	int metodo(int i, int j);
	int getM(int k);
	Base Pepito();	
	void mostrar(String cadena, int num);
}

classDef Main{
  Main();
}

class Main{
System s;
Ejemplo e;
int n;
	Main(){
		e = new Ejemplo();
		n = e.metodo(4,5);
		s.printIln(5);
	}
}
class A{
	System s;
	void metA()
	{	
		s.printSln("la llamaa en cadena al metodo de clase A, anda bien"); 
	}	
}

class Ejemplo extends Base{
   int a,b,c,n;
   System s;
   Base Ba;
   
   Ejemplo(){
   s.printI(2);
   } 
   int metodo(int i,int j){
		a = getM(j); // no encuentra la j
		n = i + a;  
	
		while (b<9) 
		{
			mostrar("b",b);
			b=b+1;
		}
		Ba = Pepito();
		Ba.metBase().metA;
		
   } 
   void mostrar(String cadena, int num){
		s.printIln(num);	//no anda
        s.printS(cadena); // no anda 
		s.printCln('a');
		s.printI(2);
	 		 
   }   
   int getM(int k){
		c = super.getM(k);
		if (c<10){
			return c;
		}else{
			return c*c;
		}		
	}	
	Base Pepito(){
		return new Base('c',3);
	}
}
	
class Base {
char q,w;
int a,b;
boolean bool;
System s;
A aBase;

	Base(char c, int i){	
		q = c;
		a = i;		
	}
	void setM(int mval){
		for(b=1;b<10;b+1)
			{mval = mval +2;}
		bool = mval > 16;
		s.printS("El resultado que devuelve setM es: ");
		s.printBln(bool);			
	}
	A metBase(){
		aBase = new A();
		return aBase;
	}
	int getM(int k){
		return ((k+4)*5)- a;
	}
}




